<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        // console.log(add) ;  // 函数
        // add() ;
        // var add = 3 ;
        // add++ ;
        // console.log(a) ;   // undefined
        // console.log(add) ;  // 4
        // var a = 1 ;
        // function  add() {
        //     a++ ;
        //     var a = 3 ;
        //     console.log(a) ;
        // }
        // console.log(a) ;
        // add() ;


        // 实际执行顺序？？？
        var add ;
        var a ;
        function  add() {
            var a ;
            a++ ;
            console.log(a) ;    // NaN
            a = 3 ;
            console.log(a) ;     // 3
        }
        console.log(add) ;    // 打印函数体
        add() ;
        add = 3 ;
        add++ ;
        console.log(a) ;    // undefined
        console.log(add) ;   // 4
        a = 1 ;
        console.log(a) ;    // 1
        add()      // 报错

    </script>
    
</body>
</html>